#ifndef HISTORYMESSAGEWIDGET_H
#define HISTORYMESSAGEWIDGET_H

#include <QDialog>
#include <QWidget>
#include <QGridLayout>
#include <QRadioButton>
#include <QLineEdit>
#include <QPushButton>
#include <QDateTimeEdit>
#include <QLabel>
#include <QScrollArea>
#include <QScrollBar>

#include "model/data.h"
#include "debug.h"

/////////////////////////////////////////
/// 历史消息区域
/////////////////////////////////////////

class HistoryItem;

class HistoryMessageWidget : public QDialog
{
    Q_OBJECT
public:
    HistoryMessageWidget(QWidget* parent = nullptr);

    // 添加历史消息
    void addHistoryMessage(model::Message msg);
    // 清空历史消息
    void clear();

private:
    void initHistoryMessage(QGridLayout* glayout);

    QVBoxLayout* vlayout;
};

/////////////////////////////////////////
/// 历史消息 Item
/////////////////////////////////////////

class HistoryItem : public QWidget
{
    Q_OBJECT
public:
    HistoryItem(model::Message msg);

    static HistoryItem* makeHistoryMessage(model::Message msg);

private:
};

#endif // HISTORYMESSAGEWIDGET_H
